const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  publicPath: './', // 所有的资源都会被链接为相对路径，这样打出来的包可以被部署在任意路径(之前是baseUrl，3.3之后更换了)
  outputDir: 'dist', // 输出文件目录
  assetsDir: 'static', // 放置静态文件
  lintOnSave: false, // 保存的时候做lint检查
  transpileDependencies: true,
  productionSourceMap: false, // 生产环境关闭sourcemap
  filenameHashing: true,  //生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存，默认值为true
  devServer: {
    open: true, // 配置自动启动浏览器
    port: 8888, // 设置本地访问端口号
    proxy: {
      '/api': {
        target: 'http://localhost:8888', // 转发 API 请求到本地的 Node.js 服务器
        changeOrigin: true,
        pathRewrite: {
          '^/api': '' // 去除 URL 中的 /api 部分
        }
      }
    }
  },
  configureWebpack: {
    //关闭 webpack 的性能提示
    performance: {
      hints:false
    },
    //或者
    //警告 webpack 的性能提示
    performance: {
      hints:'warning',
      //入口起点的最大体积
      maxEntrypointSize: 50000000,
      //生成文件的最大体积
      maxAssetSize: 30000000,
      //只给出 js 文件的性能提示
      assetFilter: function(assetFilename) {
        return assetFilename.endsWith('.js');
      }
    }
  }
})
